// layui.use(['element'], function () {
// });
var element = layui.element;
var layFilter = $("#left_nav").attr('lay-filter');
element.render('nav', layFilter);

var active = {
    //在这里给active绑定几项事件，后面可通过active调用这些事件
    tabAdd: function (url, id, name) {
        //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
        console.log("要切换的页面地址="+url);
        element.tabAdd('demo', {
            title: name,
            content: '<iframe data-frameid="' + id + '" width="100%" style="height: 90%;" frameborder="0" scrolling="yes" src="' + url + '"></iframe>',
            id: id //规定好的id
        })
        // FrameWH();  //计算ifram层的大小
    },
    tabChange: function (id) {
        //切换到指定Tab项
        element.tabChange('demo', id); //根据传入的id传入到指定的tab项
    },
    tabDelete: function (id) {
        element.tabDelete("demo", id);//删除
    }
};
// //当点击有site-demo-active属性的标签时，即左侧菜单栏中内容 ，触发点击事件
$('.site-demo-active').on('click', function () {
    var dataid = $(this);
    if ($(".layui-tab-title li[lay-id]").length <= 0) {
        //如果比零小，则直接打开新的tab项
        console.log("没有tab页，新建tab页");
        active.tabAdd(dataid.attr("data-src"), dataid.attr("data-menuId"),dataid.attr("data-title"));
    } else {
        //否则判断该tab项是否以及存在
        var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
        $.each($(".layui-tab-title li[lay-id]"), function () {
            //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
            if ($(this).attr("lay-id") == dataid.attr("data-menuId")) {
                console.log("如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开");
                isData = true;
            }
        })
        if (isData == false) {
            //标志为false 新增一个tab项
            console.log("新增一个tab项")
            active.tabAdd(dataid.attr("data-src"), dataid.attr("data-menuId"),dataid.attr("data-title"));
        }
    }
    //最后不管是否新增tab，最后都转到要打开的选项页面上
    active.tabChange(dataid.attr("data-menuId"));
});

/*
 * @todo 重新计算iframe高度
 */
function FrameWH() {
    var h = $(window).height() - 164;
    //console.log("高度问题=="+h);
    $("iframe").css("height", h + "px");
}